import 'package:flutter/material.dart';
import 'package:library_base/ext/theme_data_ext.dart';
import 'package:library_base/utils/theme_util.dart';

class DecorationRes {
  ///圆角-阴影 装饰
  static var rs8 = BoxDecoration(
    color: ThemeUtil.getTheme().colorScheme.secondary,
    borderRadius: const BorderRadius.all(Radius.circular(8)),
    boxShadow: [
      BoxShadow(
        color: Colors.black.withOpacity(0.1), // 阴影的颜色
        offset: const Offset(0, 0), // 阴影与容器的距离
        blurRadius: 10.0, // 高斯的标准偏差与盒子的形状卷积。
        spreadRadius: 0.0, // 在应用模糊之前，框应该膨胀的量。
      ),
    ],
  );

  ///圆角+阴影
  static var sTop = const BoxDecoration(color: Colors.white, boxShadow: [
    BoxShadow(
        offset: Offset(0.0, 5.0), //阴影xy轴偏移量
        blurRadius: 15.0, //阴影模糊程度
        spreadRadius: -11 //阴影扩散程度
        )
  ]);
}

///圆角-阴影 装饰
BoxDecoration get rs8 => BoxDecoration(
      color: ThemeUtil.getTheme().colorScheme.secondary,
      borderRadius: const BorderRadius.all(Radius.circular(8)),
      boxShadow: [
        BoxShadow(
          color: Colors.black.withOpacity(0.1), // 阴影的颜色
          offset: const Offset(0, 0), // 阴影与容器的距离
          blurRadius: 5.0, // 高斯的标准偏差与盒子的形状卷积。
          spreadRadius: 0.0, // 在应用模糊之前，框应该膨胀的量。
        ),
      ],
    );


///圆角-阴影 装饰
BoxDecoration get rs8_1 => BoxDecoration(
  color: ThemeUtil.getTheme().colorScheme.secondary,
  borderRadius: const BorderRadius.all(Radius.circular(5)),
  border: Border.all(color:ThemeUtil.getTheme().sixthTextColor()),
  boxShadow: [
    BoxShadow(
      color: Colors.black.withOpacity(0.1), // 阴影的颜色
      offset: const Offset(0, 0), // 阴影与容器的距离
      blurRadius: 5.0, // 高斯的标准偏差与盒子的形状卷积。
      spreadRadius: 0.0, // 在应用模糊之前，框应该膨胀的量。
    ),
  ],
);

///圆角-阴影 装饰
BoxDecoration get rs8_2 => BoxDecoration(
  color: ThemeUtil.getTheme().colorScheme.secondary,
  borderRadius: const BorderRadius.all(Radius.circular(5)),
  border: Border.all(color:ThemeUtil.getTheme().fourthTextColor()),
  boxShadow: [
    BoxShadow(
      color: Colors.black.withOpacity(0.1), // 阴影的颜色
      offset: const Offset(0, 0), // 阴影与容器的距离
      blurRadius: 5.0, // 高斯的标准偏差与盒子的形状卷积。
      spreadRadius: 0.0, // 在应用模糊之前，框应该膨胀的量。
    ),
  ],
);


///方形+上阴影
BoxDecoration get rectTop =>
    const BoxDecoration(color: Colors.white, boxShadow: [
      BoxShadow(
          offset: Offset(0.0, 5.0), //阴影xy轴偏移量
          blurRadius: 15.0, //阴影模糊程度
          spreadRadius: -11 //阴影扩散程度
          )
    ]);

///方形+右阴影
BoxDecoration get rectRight => BoxDecoration(
      color: ThemeUtil.getTheme().colorScheme.secondary,
        boxShadow: const [
          BoxShadow(
              offset: Offset(8.0, 0.0), //阴影xy轴偏移量
              blurRadius: 10.0, //阴影模糊程度
              spreadRadius: -15, //阴影扩散程度
            blurStyle: BlurStyle.outer
              )
        ],
        border: Border(
          bottom: BorderSide(
              color: ThemeUtil.getTheme().dividingLineColor(), width: 0.7),
        ));

///方形+下阴影
BoxDecoration get rectBottom =>
    const BoxDecoration(color: Colors.white, boxShadow: [
      BoxShadow(
          offset: Offset(0.0, -5.0), //阴影xy轴偏移量
          blurRadius: 15.0, //阴影模糊程度
          spreadRadius: -11 //阴影扩散程度
          )
    ]);

///左上、右上圆角-阴影 装饰
BoxDecoration get tltrRs8 => BoxDecoration(
      color: ThemeUtil.getTheme().colorScheme.secondary,
      borderRadius: const BorderRadius.only(
          topRight: Radius.circular(8), topLeft: Radius.circular(8)),
      boxShadow: [
        BoxShadow(
          color: Colors.black.withOpacity(0.1), // 阴影的颜色
          offset: const Offset(0, 0), // 阴影与容器的距离
          blurRadius: 5.0, // 高斯的标准偏差与盒子的形状卷积。
          spreadRadius: 0.0, // 在应用模糊之前，框应该膨胀的量。
        ),
      ],
    );
